package common

type InsertAppData struct {
	AppName               string       `json:"app_name" binding:"required"`                 //应用名称
	AppModeNo             string       `json:"app_mode_no" binding:"required"`              //应用模板编号ID
	ExePath               string       `json:"exe_path" binding:"required"`                 //应用路径
	ViewPath              string       `json:"view_path"`                                   //视图路径
	Args                  string       `json:"args"`                                        //参数
	Mark                  string       `json:"mark"`                                        //备注
	PreStartStreamerCount int          `json:"pre_start_streamer_count" binding:"required"` //预启动数量（1.针对启动加载慢的应用程序，可设置提前启动，用户访问无需加载立即进入。2.预启动数量最大不能超过累计流路数）
	StreamerCount         int          `json:"streamer_count" binding:"required"`           //流路数（流路数取决于机器性能，性能越好可开流路数越多）
	AppData               []InitAppReq `json:"app_data" binding:"required"`                 //服务器列表json字符串
}
type InitAppReq struct {
	Peer                  string `json:"peer" binding:"required"`                     //服务器IP，如果局域网IP和公网IP都需要，参数如示例；如果只有局域网IP或公网IP，则如：10.0.0.21
	ExePath               string `json:"exe_path" binding:"required"`                 //应用路径
	ViewPath              string `json:"view_path"`                                   //视图路径
	Args                  string `json:"args"`                                        //参数
	PreStartStreamerCount int    `json:"pre_start_streamer_count" binding:"required"` //预启动数量（1.针对启动加载慢的应用程序，可设置提前启动，用户访问无需加载立即进入。2.预启动数量最大不能超过累计流路数）
	StreamerCount         int    `json:"streamer_count" binding:"required"`           //流路数（流路数取决于机器性能，性
}
type InitResp struct {
	AppCateNo  string `json:"app_cate_no"` //应用编号ID
	AppCode    string `json:"app_code"`    //应用识别码
	Url        string `json:"url"`         //web链接地址
	AndroidUrl string `json:"android_url"` //安卓链接地址
}
